#ifndef RANDOMNUMBERGENERATOR_H
#define RANDOMNUMBERGENERATOR_H

#include "Constants.h"
#include "math.h"

class RandomNumberGenerator
{
public:
    RandomNumberGenerator();
    //float nextChromosome();
    static int nextInt(int max);
    static float nextFloat(float max);
    static void setSeedFromSystemTime();
    static void setSeed(unsigned int u, unsigned int v);
    static double getUniform();
    static double getNormal();
private:
    static unsigned int getUint();
    //time_t seconds;
    //trng::yarn2 rand;
    //trng::lcg64 cRand;
};

#endif // RANDOMNUMBERGENERATOR_H
